package com.fufu.thread;

import java.time.LocalTime;

/**
 * 守护线程(后台线程)
 * Java程序入口就是由JVM启动main线程，main线程又可以启动其他线程。当所有线程都运行结束时，JVM退出，进程结束。
 * 如果有一个线程没有退出，JVM进程就不会退出。所以，必须保证所有线程都能及时结束。
 * 而对于守护线程而言，jvm并不会在意它存不存在，当所有非守护线程结束，jvm也就关闭了。
 * @author: BlcakTiger
 * @date: 2023/2/11 19:35
 * @contact: hsf6661@163.com
 */
public class DeamonThread {

    public static void main(String[] args) {
        Thread thread = new Thread(()->{
           while (true){
               System.out.println(LocalTime.now());
               try {
                   Thread.sleep(1000);
               } catch (InterruptedException e) {
                   e.printStackTrace();
               }
           }
        });
        //将thread设置为守护线程后，
        thread.setDaemon(true);//false
        thread.start();
    }
}
